home *** CD-ROM | disk | FTP | other *** search
- ' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- ' This file can be replaced in one of the future versions,
- ' so please if you want to modify it, make a copy, do your
- ' modifications in that copy and change Scripts.ini file
- ' appropriately.
- ' If you do not do this, you will lose all your changes in
- ' this script when you install a new version of MediaMonkey
- ' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
- ' This script fills in track #s incrementally
-
- Sub AutoIncTrackNumbers
- ' Define variables
- Dim list, itm, i, tmp
-
- ' Get list of selected tracks from MediaMonkey
- Set list = SDB.CurrentSongList
- If list.Count=0 Then
- Exit Sub
- End If
-
- Set UI = SDB.UI
-
- ' Create the window to be shown
- Set Form = UI.NewForm
- Form.Common.SetRect 0, 0, 400, 180
- Form.FormPosition = 4 ' Screen Center
- Form.BorderStyle = 3 ' Dialog
- Form.Caption = SDB.Localize("Auto-increment Track #s") ' TODO: Localize
-
- Set Lbl = UI.NewLabel( Form)
- Lbl.Common.SetRect 10,15,280,20
- Lbl.Caption = SDB.LocalizedFormat( "Are you sure you want to modify the %d selected track(s)?", list.Count, 0, 0) ' TODO: Localize
-
- Set Lbl = UI.NewLabel( Form)
- Lbl.Common.SetRect 10,50,280,20
- Lbl.Caption = SDB.Localize("Start numbering from:") ' TODO: Localize
-
- Set SE = UI.NewSpinEdit( Form)
- SE.Common.SetRect Lbl.Common.Left+Lbl.Common.Width+10, 46, 50, 20
- SE.MinValue = 1
- SE.MaxValue = 9999
- SE.Value = 1
-
- Set Btn = UI.NewButton( Form)
- Btn.Caption = SDB.Localize("&Ok")
- Btn.Common.SetRect 115,100,75,25
- Btn.ModalResult = 1
- Btn.Default = true
-
- Set Btn = UI.NewButton( Form)
- Btn.Caption = SDB.Localize("&Cancel")
- Btn.Common.SetRect 220,100,75,25
- Btn.ModalResult = 2
- Btn.Cancel = true
-
- if Form.ShowModal=1 then
- number = SE.Value
- ' Process all selected tracks
- For i=0 To list.count-1
- Set itm = list.Item(i)
-
- ' Swap the fields
- itm.TrackOrder = number
- number = number + 1
- Next
- list.UpdateAll
- End If
- End Sub
-